<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
        Array对象：在js中Array对象表示数组,用来存储一组连续的数据
        注意：
        在java中 定义数组需要指定类型或长度 严格遵守 否则报错
        int[] arr = new int[10];
        arr[10] = "";
        
        在js中 没有明确指定数组的类型以及长度，意味着集合中长度随时可变 值可以任意存储
        
        语法格式：
        方式1：
        var 变量名 = new Array();

        方式2：声明数组的时候初始化值
        var 变量名 = new Array(元素列表);

        方式3： 通过字面量的形式声明数组
        var 变量名 = [数组元素列表];

        数组的特点：
        js中数组是可变的  数组的值是任意的  下标赋值可以是任意的 特性类似与java中的集合
        

        属性：
        length:用于获取或设置数组的元素数量




        方法(函数)：
        forEach() 用来遍历的 需要传入一个参数  该参数是一个函数在这个函数中使用形参占位能够将遍历的值进行输出
        push() 向数组中添加元素 参数就是要添加的元素的值
        splice(开始删除位置,删除的个数) 用来删除数组中的元素  参数1：表示从哪个下标位置删除 参数2：删除几个元素

        */


        //声明一个空数组
        var arr1 = new Array();
        //使用下标为数组赋值
        arr1[0] = 99;
        arr1[1] = true;
        arr1[2] = "helloworld";
  
         console.log(arr1);
         //获取数组中的值
         console.log(arr1[0]);


         //带初始化值的数组
         var arr2 = new Array(1,2,3,'a',true);
         console.log(arr2);


         //字面量初始化数组
         var arr3 = [1,2,3,'a',true];
         arr3[10] = "第十个"
        console.log(arr3[7]);
         console.log("arr3 = ",arr3);



         //测试length属性
         for(let i = 0; i < arr3.length; i++){
            console.log(arr3[i]);
         }

         console.log("-------------------------------------------------");
         arr3.forEach(function(e){  //e就是形参
            //遍历每个值
            console.log(e);
         });
         console.log("-------------------------------------------------");

         //向数组的末尾位置添加元素
         arr3.push(7,8,9);



         //es6写法 类似java 的lambda表达式
         arr3.forEach((e) => {  
            console.log(e);
         });

         console.log("-------------------------------------------------");
         var arr4 = [1,2,3];
         
         //删除数组中的元素
         arr4.splice(0,3);

         console.log(arr4);


    </script>
</head>
<body>
    
</body>
</html>